package org.jsola.hr.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.entity.BaseDeleteDO;
import org.jsola.core.entity.Key;

import java.util.Date;
import javax.persistence.Table;

/**
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Table(name = "hr_offer_info")
@Key(UUID = true)
public class OfferInfoDO extends BaseDeleteDO<String> {

    private static final long serialVersionUID = 1L;

    /**
     * 候选人姓名
     */
    private String name;
    /**
     * 性别（1：男，2：女）
     */
    private Integer gender;
    /**
     * 候选人手机号
     */
    private String phone;
    /**
     * 候选人邮箱
     */
    private String email;
    /**
     * 抄送邮箱
     */
    private String emailCopy;
    /**
     * 密送邮箱
     */
    private String emailSecret;
    /**
     * offer有效期（天）
     */
    private Integer expiry;
    /**
     * offer到期时间
     */
    private Date expiryDate;
    /**
     * 入职时间
     */
    private Date entryDate;
    /**
     * 聘用类型（0：非正式，1：正式）
     */
    private Boolean employType;
    /**
     * 非正式类型（1：实习，2：劳务，3：雇佣，4：返聘，5：外包）
     */
    private Integer informalType;
    /**
     * 试用期（月）
     */
    private Integer probation;
    /**
     * 转正日期
     */
    private Date regularDate;
    /**
     * 入职部门
     */
    private String depId;
    /**
     * 入职岗位
     */
    private String positionId;
    /**
     * 入职公司
     */
    private String company;
    /**
     * 职级
     */
    private String rank;
    /**
     * HRBP
     */
    private String hrbp;
    /**
     * 公司id
     */
    private String companyId;
    /**
     * 汇报对象
     */
    private String supervisor;
    /**
     * 管理形式（0：总部，1：分城市，2：其他）
     */
    private Integer managerForm;
    /**
     * 工作城市ID
     */
    private String workCityId;
    /**
     * 工作城市
     */
    private String workCity;
    /**
     * 报到地址
     */
    private String entryAddr;
    /**
     * 入职联系人
     */
    private String entryContact;
    /**
     * 联系人电话
     */
    private String entryPhone;
    /**
     * 公司地址
     */
    private String companyAddr;
    /**
     * 计薪方式（1：按月，2：按日，3：按年，4：其他）
     */
    private Integer salaryMode;
    /**
     * 基本工资
     */
    private Integer salaryBasic;
    /**
     * 薪酬备注
     */
    private String salaryRemark;
    /**
     * 附件
     */
    private String attachment;
    /**
     * offer当前状态
     */
    private Integer status;



}

